Generate gtk.gresource.xml
authorMatthias Clasen <mclasen@redhat.com>
Fri, 13 Jun 2014 14:24:30 +0000 (10:24 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 13 Jun 2014 14:24:30 +0000 (10:24 -0400)
This will help when including Adwaita. It will also let us
drop the win32 theme on Linux, hopefully.

gtk/Makefile.am
gtk/gtk.gresource.xml [deleted file]

index e3cc5de00c5864d5da004d5ce5700f5a1e9a8e51..73e01b9244847f38f0d3d46fd098b2d1ad88795b 100644 (file)
@@ -1374,6 +1374,29 @@ gtktypebuiltins.c: $(gtk_public_h_sources) $(a11y_h_sources) $(deprecated_h_sour
        && cp xgen-gtbc gtktypebuiltins.c  \
        && rm -f xgen-gtbc
 
+gtk.gresource.xml:
+       $(AM_V_GEN) echo -e "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > $@; \
+       echo -e "<gresources>" >> $@; \
+       echo -e "  <gresource prefix=\"/org/gtk/libgtk\">" >> $@; \
+       for f in $(srcdir)/resources/theme/Raleigh/*.css; do \
+         n=`basename $$f`; \
+         echo -e "    <file alias=\"theme/Raleigh.css\">theme/Raleigh/$$n</file>" >> $@; \
+       done; \
+       for f in $(srcdir)/resources/theme/win32/*.css; do \
+         n=`basename $$f`; \
+         echo -e "    <file alias=\"theme/$$n\">theme/win32/$$n</file>" >> $@; \
+       done; \
+       for f in $(srcdir)/resources/cursor/*.png; do \
+         n=`basename $$f`; \
+         echo -e "    <file>cursor/$$n</file>" >> $@; \
+       done; \
+       for f in $(srcdir)/resources/ui/*.ui; do \
+         n=`basename $$f`; \
+         echo -e "    <file compressed=\"true\">ui/$$n</file>" >> $@; \
+       done; \
+       echo -e "  </gresource>" >> $@; \
+       echo -e "</gresources>" >> $@;
+
 resource_files = $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir)/resources --generate-dependencies $(srcdir)/gtk.gresource.xml)
 gtkresources.h: gtk.gresource.xml
        $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $(srcdir)/gtk.gresource.xml \
diff --git a/gtk/gtk.gresource.xml b/gtk/gtk.gresource.xml
deleted file mode 100644 (file)
index 91e0848..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<gresources>
-  <gresource prefix="/org/gtk/libgtk">
-    <file alias="theme/Raleigh.css">theme/Raleigh/gtk-default.css</file>
-    <file alias="theme/gtk-win32.css">theme/win32/gtk-win32.css</file>
-    <file alias="theme/gtk-win32-xp.css">theme/win32/gtk-win32-xp.css</file>
-    <file alias="theme/gtk-win32-base.css">theme/win32/gtk-win32-base.css</file>
-    <file alias="theme/gtk-win32-classic.css">theme/win32/gtk-win32-classic.css</file>
-    <file>cursor/dnd-ask.png</file>
-    <file>cursor/dnd-link.png</file>
-    <file>cursor/dnd-none.png</file>
-    <file>cursor/dnd-move.png</file>
-    <file>cursor/dnd-copy.png</file>
-    <file compressed="true">ui/gtkaboutdialog.ui</file>
-    <file compressed="true">ui/gtkactionbar.ui</file>
-    <file compressed="true">ui/gtkappchooserdialog.ui</file>
-    <file compressed="true">ui/gtkappchooserwidget.ui</file>
-    <file compressed="true">ui/gtkassistant.ui</file>
-    <file compressed="true">ui/gtkcolorchooserdialog.ui</file>
-    <file compressed="true">ui/gtkcoloreditor.ui</file>
-    <file compressed="true">ui/gtkdialog.ui</file>
-    <file compressed="true">ui/gtkfilechooserbutton.ui</file>
-    <file compressed="true">ui/gtkfilechooserwidget.ui</file>
-    <file compressed="true">ui/gtkfilechooserdialog.ui</file>
-    <file compressed="true">ui/gtkfontbutton.ui</file>
-    <file compressed="true">ui/gtkfontchooserdialog.ui</file>
-    <file compressed="true">ui/gtkfontchooserwidget.ui</file>
-    <file compressed="true">ui/gtkinfobar.ui</file>
-    <file compressed="true">ui/gtklockbutton.ui</file>
-    <file compressed="true">ui/gtkmessagedialog.ui</file>
-    <file compressed="true">ui/gtkpagesetupunixdialog.ui</file>
-    <file compressed="true">ui/gtkpathbar.ui</file>
-    <file compressed="true">ui/gtkprintunixdialog.ui</file>
-    <file compressed="true">ui/gtkrecentchooserdefault.ui</file>
-    <file compressed="true">ui/gtksearchbar.ui</file>
-    <file compressed="true">ui/gtkscalebutton.ui</file>
-    <file compressed="true">ui/gtkstatusbar.ui</file>
-    <file compressed="true">ui/gtkvolumebutton.ui</file>
-    <file compressed="true">ui/gtkapplication-quartz.ui</file>
-  </gresource>
-</gresources>